﻿using System;

namespace 作业
{
    class Program
    {
        static void Main(string[] args)
        {
            //1，雇员系统，定义雇员基类，共同的属性，姓名、地址和出生日期(可有可无)，子类：程序员，秘书，高层管理，清洁工，他们有不同的工资算法，其中高级主管和程序员采用底薪加提成的方式，高级主管和程序员的底薪分别是5000元和2000元 ，秘书和清洁工采用工资的方式，工资分别是3000和1000，（以多态的方式处理程序。）

            programmer b = new programmer("a1", "北京");
            b.pgam();
            sec c = new sec("hhh", "北京");
            c.secm();
            manager d = new manager("hhhh", "北京");
            d.mag();
            destman e = new destman("hhhhh", "北京");
            e.det();
            //            2,  设计一个学生类Student,
            //包括的属性有姓名name，年龄age，学位degree。
            //由学生类Student
            //派生出本科生类Undergraduate和研究生类Graduate
            //本科生类包含的属性有专业spec,
            //研究生类包括的属性有研究方向drec。
            //每个类都有相关数据的输出方法。最后在一个测试类中对设计的类进行测试。 

            //要求测试结果如下： 
            //姓名：王雷 年龄：17  学位：专科 专业：java
            ////姓名：刘文 年龄：22  学位：本科 研究方向：网络技术
            Undergraduate a1 = new Undergraduate("王雷", 17, "专科", "java");
            a1.print();
            Graduate b1 = new Graduate("刘文", 22, "本科", "网络技术");
            b1.print();
        }
    }
}
